<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- [js] 找到字符串中最长的单词，并返回它的长度 -->
    <script>
        // https://singsing.io/blog/fcc/basic-find-the-longest-word-in-a-string/
        function findLongestWord(str) {
            var strArr = str.split(" ")
            var len = 0
            for (let index = 0; index < strArr.length; index++) {
               if (strArr[index].length > len) {
                   len = strArr[index].length
               }
            }
            return len
        }
        console.log(findLongestWord("May the force be with you"));
        
        function findLongestWord2(str){
            var strArr = str.split(" ")
            return strArr.reduce(function (prev, next) {
                return Math.max(prev,next.length)
            },0)
        }
        console.log(findLongestWord2("May the force be with you"));
 // 关于 reduce，一句话概括，就是：遍历数组，把上一次计算的结果用于下次计算
   
//         如果不熟悉 reduce 语法和参数，请先去上面的链接看一下
// reduce 的第一个参数为回调，第二个参数为初始值。第二个参数可以为空
// 举个例子，如果我们传入的字符串是 “a bb ccc d” 执行过程如下：
    </script>
</body>
</html>